package thread;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 25397
 * Date: 2022-03-27
 * Time: 9:58
 */
public class Demo14 {
//    public static void main(String[] args) {
//        Thread t=new Thread(()->{
//
//        });
//        t.start();
//        try {
//            Thread.sleep(1000);
//            //我们不确定是main先执行还是t先执行，所以不能保证拿到的一定是TERMINATED
//            //于是我们这里休眠1s
//            //由于我们的t线程啥也没干，所以我们这里休眠1s，t肯定已经执行完了
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        System.out.println(t.getState());//打印TERMINATED
//    }

//    public static void main(String[] args) {
//        Thread t=new Thread(()->{
//            while(true){
//                //这里啥也不能有——如果有了，不一定就是RUNNABLE状态了
//                //一直持续不断的执行这里的循环，系统想调度它随时都可以
//            }
//        });
//        t.start();
//        try {
//            Thread.sleep(1000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        System.out.println(t.getState());//打印RUNNABLE
//    }

    public static void main(String[] args) throws InterruptedException {
        Thread t=new Thread(()->{
            while(true){
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });
        t.start();
        Thread.sleep(1000);
        System.out.println(t.getState());//打印TIMED_WAITING
    }
}
